package com.cn.ryc.util;

import lombok.Data;

@Data
public class ApiResponse<T> {
    // 定义一个code属性，用于存储响应码
    private int code;
    // 定义一个data属性，用于存储响应数据
    private T data;

    // 构造方法，用于初始化code和data属性
    public ApiResponse(int code, T data) {
        this.code = code;
        this.data = data;
    }

    // 静态方法，用于返回一个成功的响应
    public static <T> ApiResponse<T> success(T data) {
        return new ApiResponse<>(200, data);
    }

    // 静态方法，用于返回一个失败的响应
    public static <T> ApiResponse<T> error(int code, T data) {
        return new ApiResponse<>(code, data);
    }
} 